
// 定义这些乱七八糟的，用来判断用户有没有皮，防止提交不合法的数据
var
    b_loginName = false,
    b_password = false,
    b_userName = false,
    b_identityCode = false,
    b_email = false,
    b_mobile = false,
    b_captcha = false,
    b_sendCaptcha = false,
    b_sex = false;


$(function () {
    checkLoginName();
    checkPassword();
    checkPassword2();
    checkUserName();
    checkIdentityCode();
    checkEmail();
    checkMobile();
    sendCaptcha();
    cAPTCHA();
    checkSex();
});




function checkLoginName() {
    $("#loginName").blur(function () {
        // 获取账号
        let loginName = $(this).val();
        // 判断账号是否为null
        if ("" !== loginName) {
            // 判断用户输入的账号是否合法
            // 将用户传过来的数据传到后台判断账号是否可用
            if (/^[a-z0-9_-]{6,16}$/.test(loginName)) {
                $.post(
                    "/findUserName/"+loginName,
                    function(msg){
                        if (msg) {
                            layer.msg("用户名太受欢迎，已被使用");
                            $("#err_loginName").text(" ×").css("color","red");
                        } else {
                            $("#err_loginName").text(" √").css("color","green");
                            b_loginName = true;
                        }
                    },'json'
                );
            } else {
                layer.msg('用户名输入不合法,请输入6-16位的数字和英文');
                $("#err_loginName").text(" ×").css("color","red");
            }
        } else {
            layer.msg('请输入用户名');
            $("#err_loginName").text(" ×").css("color","red");
        }
    });
}

function checkPassword() {
    $("#password").blur(function () {
        let password = $(this).val();
        // 判断密码是否为空
        if ("" !== password) {
            // 判断用户输入的密码是否合法
            if (/^[a-z0-9_-]{6,18}$/.test(password)) {
                $("#err_password").text(" √").css("color","green");
            } else {
                layer.msg("密码输入不合法，请输入6-16位的数字和英文");
                $("#err_password").text(" ×").css("color","red");
            }
        } else {
            layer.msg("请输入密码");
            $("#err_password").text(" ×").css("color","red");
        }
    });
}

function checkPassword2() {
    $("#password2").blur(function () {
        let password2 = $(this).val();
        // 判断密码是否为空
        if ("" !== password2) {
            // 判断用户输入的密码是否合法
            if (/^[a-z0-9_-]{6,18}$/.test(password2)) {
                // 判断两次密码是否输入正确
                if ($("#password").val() === $(this).val()) {
                    $("#err_password2").text(" √").css("color","green");
                    b_password = true;
                } else {
                    layer.msg("两次密码输入不一致");
                    $("#err_password2").text(" ×").css("color","red");
                }
            } else {
                layer.msg("密码输入不合法，请输入6-16位的数字和英文");
                $("#err_password2").text(" ×").css("color","red");
            }
        } else {
            layer.msg("请输入密码");
            $("#err_password2").text(" ×").css("color","red");
        }
    });
}

function checkUserName() {
    $("#userName").blur(function () {
        let username = $(this).val();
        // 判断是否为空
        if ("" !== username) {
            // 判断用户输入是否合法
            if (/^[\u4E00-\u9FA5]{2,6}$/.test(username)) {
                $("#err_userName").text(" √").css("color","green");
                b_userName = true;
            } else {
                layer.msg("姓名输入不合法，请输入2-6位的姓名");
                $("#err_userName").text(" ×").css("color","red");
            }
        } else {
            layer.msg("请输入姓名");
            $("#err_userName").text(" ×").css("color","red");
        }
    });
}

function checkIdentityCode() {
    $("#identityCode").blur(function () {
        let identityCode = $(this).val();
        if ("" !== identityCode) {
            if (/^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([0-9]|x|X)$/.test(identityCode)) {
                $("#err_identityCode").text(" √").css("color","green");
                b_identityCode = true;
            } else {
                layer.msg("身份证输入错误");
                $("#err_identityCode").text(" ×").css("color","red");
            }
        } else {
            layer.msg("请输入身份证");
            $("#err_identityCode").text(" ×").css("color","red");
        }
    });
}

function checkEmail() {
    $("#email").blur(function () {
        let email = $(this).val();
        if ("" !== email) {
            if (/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/.test(email)) {
                $("#err_email").text(" √").css("color","green");
                b_email = true;
            } else {
                layer.msg("邮箱输入错误");
                $("#err_email").text(" ×").css("color","red");
            }
        } else {
            layer.msg("请输入邮箱");
            $("#err_email").text(" ×").css("color","red");
        }
    });
}

function checkMobile() {
    $("#mobile").blur(function () {
        let mobile = $(this).val();
        if ("" !== mobile){
            // 判断手机号
            if (/^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(mobile)) {
                $.post(
                    '/findMobile/' + mobile,
                    function(msg){
                        if (msg) {
                            layer.msg("此号码已经注册了");
                            $("#err_mobile").text(" ×").css("color","red");
                        } else {
                            $("#err_mobile").text(" √").css("color","green");
                            b_mobile = true;
                        }
                    },'json'
                );
            } else {
                layer.msg("手机输入错误");
                $("#err_mobile").text(" ×").css("color","red");
            }
        } else {
            layer.msg("请输入手机号");
            $("#err_mobile").text(" ×").css("color","red");
        }
    });
}

function sendCaptcha() {
    $("#sendCAPTCHA").on("click",function () {
        let mobile = $("#mobile").val();
        // 判断是否为空
        if ("" !== mobile) {
            // 发送验证码
            $.post(
                '/sendCaptcha/' + mobile,
                function(msg){
                    if (msg) {
                        layer.msg("发生成功，验证码5分钟有效！");
                        $("#sendCAPTCHA").text("重新发送");
                        b_sendCaptcha = true;
                    } else {
                        layer.msg("系统正在维护，请耐心等待！");
                    }
                },'json'
            );
        } else {
            layer.msg("请输入手机号");
            $("#err_mobile").text(" ×").css("color","red");
        }
    });
}

function checkSex() {
    $(".sex").blur("click",function () {
        if ($("input[type=radio]:checked").each().length === 0) {
            layer.msg("请选择性别");
        } else {
            b_sex = true;
        }
        //     console.log(item);
        // });

        // if ($(".sex").val() == null) {
        //     console.log("null");
        // } else {
        //     console.log("111");
        //     console.log(this.type)
        // }
    })



}

function cAPTCHA(){
    $("#CAPTCHA").blur(function () {
        if ("" === $("#mobile").val()) {
            layer.msg("请输手机号");
            $("#err_mobile").text(" ×").css("color","red");
        } else {
            if ("" === $(this).val()) {
                layer.msg("请输入验证码");
                $("#err_CAPTCHA").text(" ×").css("color","red");
            } else {
                if (!b_sendCaptcha) {
                    layer.msg("请发送验证码");
                    $("#err_CAPTCHA").text(" ×").css("color","red");
                } else {
                    b_captcha = true;
                    $("#err_CAPTCHA").text("").css("color","red");

                }

            }
        }
    });
}


// 判断用输入的验证码是否正确
// function checkCAPTCHA() {
//     // 获取用户输入的验证码
//     let smg = $("#CAPTCHA").val();
//     // 获取发送给用户的验证码
//     let mobile = sessionStorage.getAttribute("mobile");
//     layer.msg(mobile);
//     return true;
// }

function check() {
    $("#email").blur();
    $("#mobile").blur();
    $("#sendCAPTCHA").on();
    $("#CAPTCHA").blur();
    $(".sex").blur();
    $("#userName").blur();
    $("#identityCode").blur();
    $("#loginName").blur();
    $("#password").blur();
    $("#password2").blur();
    return b_loginName&&b_password&&b_userName&&b_identityCode&&b_email&&b_mobile&&b_captcha&&b_sendCaptcha&&b_sex;
}